<?php

namespace Mogod\Core\Loader;

/**
 *
 * Загрузчик
 *
 * @author goorus, morph
 *
 */
class Loader
{

	/**
	 * Работающий загрузчик
	 *
	 * @var LoaderWorkerAbstract
	 */
	protected $worker;

	/**
	 * Возвращает реальный загрузчик
	 *
	 * @return LoaderWorkerAbstract
	 */
	public function getWorker()
	{
		return $this->worker;
	}

	/**
	 * Подключает указанный класс.
	 *
	 * @param string $class Имя класса
	 * @return boolean true - если класс найден, иначе - false
	 */
	public function load($class)
	{
		return $this->worker->load($class);
	}

	/**
	 * Устанавливает воркер
	 * @param LoaderWorkerAbstract $worker
	 */
	public function setWorker($worker)
	{
		$this->worker = $worker;
	}

}